package cc.rengu.igas.bsps.common.constant;

import java.io.Serializable;

/*
 * 内部树节点常量定义
 * Created by 王成 on 2018/5/29.
 */
public class BspsTreeNodeConstant implements Serializable {
    /* 交易码 */
    public final static String TXN_NUM = "txnNum";
    /* 用户标识 */
    public final static String USER_ID = "userId";
    /* 商户号 */
    public final static String MCHNT_NO = "mchntNo";
    /* 代理机构号 */
    public final static String AGENT_NO = "agentNo";
    /* 平台商户号 */
    public final static String PLAT_MCHNT_NO = "platMchntNo";
    /* 集团商户号 */
    public final static String GROUP_MCHNT_NO = "groupMchntNo";
    /* 终端号 */
    public final static String TERM_NO = "termNo";

    public final static String SIGN_BLOCK = "signBlock";
    public final static String SIGN_KEY = "signatureKey";
    /* 报文头节点 */
    public static final String HEADER = "header";
    /* 开始日期 */
    public final static String START_DATE = "startDate";
    /* 截止日期 */
    public final static String END_DATE = "endDate";
    /* 短信验证码 */
    public final static String SMS_CODE = "smsCode";
    /* 前端流水号 */
    public final static String TRACE_NO = "header/traceNo";
    /* 退款金额 */
    public final static String REFUND_AMT = "refundAmt";
    /* 原支付订单号 */
    public final static String ORG_ORDER_ID = "orgOrderId";
    /* 原交易流水号 */
    public final static String ORIG_SYS_SEQ_NUM = "orgSeqNum";
    /* 原交易流水信息 */
    public final static String ORIG_TXN_INFO = "origTxnInfo";
    /* 原支付订单信息 */
    public final static String ORIG_ORDER_INFO = "origOrderInfo";
    /* 交易币种 */
    public final static String TRANS_CCY = "transCcy";
    /* 交易金额 */
    public final static String TRANS_AMT = "transAmt";
    /* 支付订单序号 */
    public final static String ORDER_SEQ_NUM = "orderSeqNum";
    /* 订单号 */
    public final static String ORDER_ID = "orderId";
    /* 用户图像类型 */
    public final static String FACE_TYPE = "faceType";
    /* 通讯自定义URL地址节点 */
    public final static String DEFINE_HTTP_URL_NODE = "_MESSAGEHEAD/@client_url";
    /* 通讯自定义URL调用返回信息 */
    public final static String DEFINE_HTTP_RET_CODE = "_MESSAGEHEAD/@client_ret";
    /* 消息推送用户标识ID节点 */
    public final static String DEFINE_HTTP_NOTICE_NODE = "_MESSAGEHEAD/http/Websocket-Userid";
    /* 用户自定义配置 */
    public final static String DEFINE_HTTP_ARG_LIST = "_MESSAGEHEAD/http/ArgList";
    /* 获取acess_token */
    public final static String GET_ACCESS_TOKEN = "getaccesstoken";
    /* 获取jsapi_ticket */
    public final static String GET_JSSDK_TICKET = "getJssdkTicket";
    /* 微信公众号推送消息 */
    public final static String WECHAT_PUSH_MSG = "pushmsg";
    /* 获取open_id */
    public final static String GET_OPEN_ID = "getOpenId";
    /* 消息推送报文内部树节点 */
    public final static String SEND_MSG = "byteOrgMessage";
    /* 消息推送接收报文内部树节点 */
    public final static String RECV_MSG = "byteOrgMessage";
    /* 交易码*/
    public static final String TXN_TYPE = "txnType";
    /* 签名*/
    public static final String SIGNATURE = "signature";
    /* 返回码 */
    public static final String RESP_CODE = "respCode";
    /* 返回信息 */
    public static final String RESP_MSG = "respDesc";
    /*  子商户号           */
    public final static String SUB_MCH_ID = "subMchntNo";
    /*  总记录数           */
    public final static String TOTAL_COUNT = "totalCount";
    /* ACCESS_TOKEN号 */
    public final static String ACCESS_TOKEN = "accessToken";
    /* JSAPI_TICKET信息 */
    public final static String JSAPI_TICKET = "jsapiTicket";
    /* 事件描述 */
    public final static String EVENT_DESC = "eventDesc";
    /* 事件申报序号 */
    public final static String EVENT_SEQ_NUM = "eventSeqNum";
    /* 商户号序号 */
    public final static String MCHNT_SEQ_NUM = "mchntSeqNum";
    /* 内部序号 */
    public final static String SEQ_ID = "seqId";
    /* 角色标识ID */
    public final static String ROLE_SEQ_ID = "roleSeqId";
    /* 结算账号序号标识 */
    public final static String SETTLE_ID_SEQ_NUM = "settleIdSeqNum";
    /* 申请批次号 */
    public final static String APPLY_BATCH_SEQ_NUM = "applyBatchSeqNum";
    /* 原交易流水号 */
    public final static String ORIG_TRANS_SEQ_NUM = "origTransSeqNum";
    /* 原支付流水号 */
    public final static String ORIG_PAY_SEQ_NUM = "origPaySeqNum";
    /* 原支付账号 */
    public final static String ORIG_PAYER_ACCT_INFO = "origPayAcctNo";
    /* 原交易金额 */
    public final static String ORIG_TRANS_AMT = "origTransAmt";
    /* 凭证存储路径 */
    public final static String VOUCHER_IMAGE_PATH = "voucherImagePath";
    /*--------------------------------------------产品业务字段定义-------------------------------------------*/
    /* 本金结算模式 */
    public final static String ACCT_SETTLE_MODE = "acctSettleMode";
    /* 本金结算周期 */
    public final static String ACCT_SETTLE_CYCLE = "acctSettleCycle";
    /* 手续费结算模式 */
    public final static String FEE_SETTLE_MODE = "feeSettleMode";
    /* 手续费结算周期 */
    public final static String FEE_SETTLE_CYCLE = "feeSettleCycle";
    /* 银联机构代码 */
    public final static String CUPS_ORG_CODE = "cupsOrgCode";
    /* 银联商户组别 */
    public final static String CUPS_MCHNT_GROUP = "cupsMchntGroup";
    /* 银联MCC */
    public final static String CUPS_MCC = "cupsMcc";
    /* 银联地区代码 */
    public final static String AREA_CODE = "cupsAreaCode";
    /* 启用非标价标识 */
    public final static String STAND_PRICE_FLAG = "standPriceFlag";
    /* 商户现场注册标识码 */
    public final static String ONSITE_REG_CODE = "onsiteRegCode";
    /* 特殊计费标识 */
    public final static String SPECIAL_FEE_FLAG = "specialFeeFlag";
    /* 特殊计费类型 */
    public final static String SPECIAL_FEE_TYPE = "specialFeeType";
    /* 快速支付业务标识 */
    public final static String FAST_PAY_FLAG = "fastPayFlag";
    /* 小额免密限额 */
    public final static String NO_PASSWD_LIMIT = "noPasswdLimit";
    /* 小额免签限额 */
    public final static String NO_SIGN_LIMIT = "noSignLimit";
    /* 微信商户主体 */
    public final static String WECHAT_MCHNT_TYPE = "wechatMchntType";
    /* 微信商户号 */
    public final static String WECHAT_MCHNT_NO = "wechatMchntNo";
    /* 微信一级类目 */
    public final static String WECHAT_FIRST_NO = "wechatFirstNo";
    /* 微信二级类目 */
    public final static String WECHAT_SECEND_NO = "wecharSecendNo";
    /* 第三方APPID */
    public final static String WECHAT_APP_ID = "wechatAppId";
    /* 支付宝商户号   */
    public final static String ALIPAY_MCHNT_NO = "alipayMchntNo";
    /* 支付宝经营类目 */
    public final static String ALIPAY_BUSINESS_NO = "alipayBusinessNo";
    /* 第三方APPID    */
    public final static String ALIPAY_APP_ID = "alipayAppId";
    /*--------------------------------------------微信接口字段定义-------------------------------------------*/
    /* 服务商应用标识号 */
    public final static String WX_APP_ID = "appid";
    /* APP应用密钥 */
    public final static String WX_APP_SECRET = "secret";
    /* 授权类型 */
    public final static String WX_GRANT_TYPE = "grant_type";
    /* 商户号 */
    public final static String WX_MCHNT_NO = "srvMchntId";
    /* 微信子商户号 */
    public final static String WX_SUB_MCHNT_NO = "subMchntNo";
    /* 微信终端设备号 */
    public final static String WX_DEV_INFO = "deviceInfo";
    /* 商口描述 */
    public final static String WX_GOOD_DESC = "body";
    /* 商户订单号 */
    public final static String WX_MCHNT_ORDER_ID = "outTradeNo";
    /* 支付退款单号 */
    public final static String WX_REFUND_ORDER_ID = "outRefundNo";
    /* 支付订单金额 */
    public final static String WX_TOTAL_FEE = "totalFee";
    /* 终端IP */
    public final static String WX_TERM_IP = "spbillCreateIp";
    /* 用户授权码 */
    public final static String WX_AUTH_CODE = "authCode";
    /* 退款标价币种 */
    public final static String WX_REFUND_FEE_TYPE = "refundFeeType";
    /* 客户唯一标识 */
    public final static String WX_USER_ID = "opUserId";
    /* 通知地址 */
    public final static String WX_NOTIFY_URL = "notifyUrl";
    /* 退款金额 */
    public final static String WX_REFUND_FEE = "refundFee";
    /* 微信返回码 */
    public final static String WX_RETURN_CODE = "returnCode";
    /* 微信返回信息 */
    public final static String WX_RETURN_MSG = "returnMsg";
    /* 微信业务结果代码 */
    public final static String WX_RESULT_CODE = "resultCode";
    /* 微信错误码 */
    public final static String WX_ERRCODE = "errCode";
    /* 微信错误码描述 */
    public final static String WX_ERRMSG = "errCodeDes";
    /* 微信错误码 */
    public final static String WX_ERR_CODE = "errcode";
    /* 微信错误码描述 */
    public final static String WX_ERR_MSG = "errmsg";
    /* 微信TOKEN值 */
    public static final String WX_ACCESS_TOKEN = "access_token";
    /* 微信请求类型 */
    public static final String WX_TYPE = "type";
    /* 微信JSAPI */
    public static final String WX_JSAPI = "jsapi";
    /* JSAPI_TICKET */
    public static final String WX_JSAPI_TICKET = "jsapi_ticket";
    /* 微信随机字符串 */
    public static final String WX_NONCESTR = "noncestr";
    /* 微信时间戳 */
    public static final String WX_TIME_STAMP = "timestamp";
    /* 微信URL */
    public static final String WX_URL = "url";
    /* 微信code */
    public static final String WX_CODE = "code";
    /* 微信OPEN_ID */
    public static final String WX_OPEN_ID = "openId";

    /**
     * 微信
     */
    public static final String WECHAT = "WECHAT";

    /**
     * 授权后重定向的回调链接地址
     */
    public static final String WX_REDIRECT_URI = "redirect_uri";
    /**
     * 返回类型
     */
    public static final String WX_RESPONSE_TYPE = "response_type";

    /**
     * 应用授权作用域
     */
    public static final String WX_SCOPE = "scope";

    /**
     * 不弹出授权页面，直接跳转，只能获取用户openid
     */
    public static final String WX_SCOPE_BASE = "snsapi_base";
    /**
     * 弹出授权页面，可通过openid拿到昵称、性别、所在地。并且， 即使在未关注的情况下，只要用户授权，也能获取其信息
     */
    public static final String WX_SCOPE_USER_INFO = "snsapi_userinfo";

    /**
     * 重定向后会带上state参数
     */
    public static final String WX_STATE = "state";

    /**
     *
     */
    public static final String WX_AUTH_URL_END = "#wechat_redirect";



    /*--------------------------------------------支付宝接口字段定义-------------------------------------------*/
    /**
     * 支付宝
     */
    public static final String ALIPAY = "ALIPAY";

    /* 服务商应用标识号 */
    public final static String ALI_APP_ID = "appid";
    /* 接口方法 */
    public final static String ALI_METHOD_NAME = "method";
    /* 报文格式 */
    public final static String ALI_MSG_TYPE = "format";
    /* 字符集 */
    public final static String ALI_CHARSET = "charset";
    /* 签名方式 */
    public final static String ALI_SIGN_TYPE = "signType";
    /* 商户号 */
    public final static String ALI_MCHNT_NO = "mchntId";
    /* 前端流水号 */
    public static final String ALI_MCHNT_ORDER_ID = "outTradeNo";
    /* 返回码 */
    public final static String ALI_RETURN_CODE = "retCode";
    /* 返回信息 */
    public final static String ALI_RETURN_MSG = "retMsg";

    /* 商户风险类型 */
    public final static String ALI_RISK_TYPE = "risk_type";
    /* 身份证号 */
    public final static String ALI_CERT_NO = "cert_no";
    /* 银行卡号 */
    public final static String ALI_BANK_CARD_NO = "bank_card_no";
    /* 营业执照号码 */
    public final static String ALI_BUSINESS_LICENSE_NO = "business_license_no";
    /* 手机号 */
    public final static String ALI_MOBILE_NO = "mobile_no";
    /* 公司名称 */
    public final static String ALI_COMPANY_NAME = "company_name";
    /* 间连外部商户号 */
    public final static String ALI_EXTERNAL_ID = "external_id";
    /* 商户订单号 */
    public final static String ALI_ORDER_PAY_ID = "out_trade_no";
    /* 支付场景 */
    public final static String ALI_PAY_SCENE = "scene";
    /* 支付宝条码支付 */
    public final static String ALI_BAR_CODE_PAY = "bar_code";
    /* 支付授权码 */
    public final static String ALI_PAY_AUTH_CODE = "auth_code";
    /* 订单标题 */
    public final static String ALI_ORDER_TITLE = "subject";
    /* 门店编号 */
    public final static String ALI_MCHNT_STORE_ID = "store_id";
    /* 订单金额 */
    public final static String ALI_TRANS_AMT = "total_amount";

    /* 商户入驻申请单号 */
    public final static String MCHNT_APPLY_ID = "mchntApplyId";

    public final static String MCHNT_APPLY_INFO = "mchntApplyInfo";

//    public final static String MCHNT_BASE_INFO = "mchntBaseInfo";

    /* 代理机构号 */
    public final static String MCHNT_AGENT_INFO = "mchntAgentInfo";
    /* 平台商户号 */
    public final static String MCHNT_PLAT_INFO = "mchntPlatInfo";
    /* 集团商户号 */
    public final static String MCHNT_GROUP_INFO = "mchntGroupInfo";

    public final static String CUPS_MCHNT_INFO = "cupsMchntInfo";

    public final static String WECHAT_MCHNT_INFO = "wechatMchntInfo";

    public final static String ALI_MCHNT_INFO = "aliMchntInfo";

    public final static String MCHNT_ORDER_INFO = "mchntOrderInfo";
    public final static String USER_ORDER_INFO = "userOrderInfo";

    /* 验证签名标志 */
    public static final String VERIFY_SIGN_FLAG = "verifySignFlag";
    /* 原商户订单信息 */
    public final static String ORIG_MCHNT_ORDER_INFO = "origMchntOrderInfo";
    /* 订单信息 */
    public final static String PAY_ORDER_INFO = "payOrderInfo";
    /* 限额信息 */
    public final static String TRANS_LIMIT_INFO_LIST = "transLimitInfoList";
    /* 商户订单信息 */
    public final static String MCHNT_ORDER_INFO_LIST = "mchntOrderInfoList";
    /* 二维码序列号（8位） 生成时使用  */
    public final static String QR_CODE_SEQ_NUM = "qrCodeSeqNum";

    /*付款账号类型*/
    public final static String PAYER_ACCT_TYPE = "payerAcctType";

    /**
     * D0商户实时清算-调用ESB记账-本行结算账户-上送子系统编号
     */
    public static final String CHANNEL_BIZ_TYPE = "channelBizType";

    /*营销订单信息*/
    public final static String ORIG_MOMP_ORDER_INFO = "origComboOrderInfo";
    public final static String MOMP_CANCEL_ORDER_INFO = "comboCancelOrderInfo";
    public final static String MOMP_REFUND_ORDER_INFO = "comboRefundOrderInfo";
    public final static String MOMP_COMPAY_ORDER_INFO = "comboCompayOrderInfo";

    /**
     * 通用查证-用户订单信息
     */
    public static final String SHARE_ORIG_USER_ORDER_INFO = "SHARE_ORIG_USER_ORDER_INFO";
    /**
     * 通用查证-商户订单信息
     */
    public static final String SHARE_ORIG_MCHNT_ORDER_INFO = "SHARE_ORIG_MCHNT_ORDER_INFO";

    /*是否为GET请求*/
    public static final String IS_GET_REQUEST = "isGetRequest";

    /*对账单文件路径*/
    public static final String RECON_DETAIL_PATH = "reconDetailPath";

    /* 登录类型 */
    public final static String OPR_TYPE = "oprType";

}
